﻿using System;

namespace StepPrice
{
    public class StepPriceInfo
    {
        public StepPriceInfo()
        {
            FlagPayWay = false;
            FlagGasAver = false;
        }

        #region  20160719,pjt

        /// <summary>
        ///   false:月平均量 , true:年平均量
        /// </summary>
        public bool FlagGasAver { get; set; }

        /// <summary>
        ///     fase:接购买量计算阶梯,true:按交费金额计算阶梯
        /// </summary>
        public bool FlagPayWay { get; set; }

        /// <summary>
        ///     一阶限量
        /// </summary>
        public int LimitGas1 { set; get; }

        /// <summary>
        ///     二阶限量
        /// </summary>
        public int LimitGas2 { set; get; }

        /// <summary>
        ///     一阶单价
        /// </summary>
        public decimal Price1 { set; get; }

        /// <summary>
        ///     二阶单价
        /// </summary>
        public decimal Price2 { set; get; }

        /// <summary>
        ///     三阶单价
        /// </summary>
        public decimal Price3 { set; get; }

        /// <summary>
        /// 阶梯收费开始日期
        /// </summary>
        public DateTime StepStartDate { set; get; }

        /// <summary>
        /// 阶梯收费结束日期
        /// </summary>
        public DateTime StepEndDate { set; get; }

        /// <summary>
        /// 开户日期（8位，如：20160101）
        /// </summary>
        public string OpenGasDate { set; get; }

        /// <summary>
        ///     阶梯时间内的总购气量
        /// </summary>
        public decimal GasAll { set; get; }

        /// <summary>
        ///     交费金额（按交费金额交费时需要传入此值，按购买量计算时返回此值）
        /// </summary>
        public decimal PayMoney { set; get; }

        /// <summary>
        /// 账户余额
        /// </summary>
        public decimal AccountBalance { set; get; }
        /// <summary>
        ///     购买气量（按购买量计算时需要传入此值，按交费金额交费时返回此值）
        /// </summary>
        public decimal PayGas { set; get; }

        /// <summary>
        ///     一阶气量
        /// </summary>
        public decimal Gas1 { set; get; }

        /// <summary>
        ///     二阶气量
        /// </summary>
        public decimal Gas2 { set; get; }

        /// <summary>
        ///     三阶气量
        /// </summary>
        public decimal Gas3 { set; get; }

        /// <summary>
        ///     一阶金额
        /// </summary>
        public decimal Money1 { set; get; }

        /// <summary>
        ///     二阶金额
        /// </summary>
        public decimal Money2 { set; get; }

        /// <summary>
        ///     三阶金额
        /// </summary>
        public decimal Money3 { set; get; }

        /// <summary>
        /// 用户认定的气量
        /// </summary>
        public int RenDingGas { set; get; }
        /// <summary>
        /// 用户认定后剩余气量
        /// </summary>
        public int RenDingShengYuGas { set; get; }

        /// <summary>
        /// 用户累计 一阶用量
        /// </summary>
        public int LeiJiGas1 { set; get; }
        /// <summary>
        /// 用户累计 二阶用量
        /// </summary>
        public int LeiJiGas2 { set; get; }
        /// <summary>
        /// 用户累计 三阶用量
        /// </summary>
        public int LeiJiGas3 { set; get; }

        /// <summary>
        /// 机转卡结转气量
        /// </summary>
        public  int JieZhuanGas { set; get; }
        #endregion

        #region zfe
        /// <summary>
        /// 新的结余
        /// </summary>
        public decimal newAccountBalance { get; set; }
        #endregion
    }
}